package com.company.array;

import java.util.Arrays;

/**
 * @author jrue
 * @description https://leetcode-cn.com/problems/two-sum/
 * @date 2019/11/18 17:00
 * 给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出和为目标值的那 两个 整数，并返回他们的数组下标。
 *
 * 你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。
 */
public class TwoSum {

    public static void main(String[] args) {
        int[] ints = twoSum(new int[]{3,2,4}, 6);
        System.out.println(ints[0]);
        System.out.println(ints[1]);
    }

    // 双指针
    public static int[] twoSum(int[] nums, int target) {
        int[] res = new int[2];

        for (int i = 0; i < nums.length; i++) {
            int t2 = target - nums[i];
            for (int j = i + 1; j < nums.length; j++) {
                if (nums[j] == t2) {
                    res[0] = i;
                    res[1] = j;
                }
            }
        }

        return res;
    }

}
